home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-23 | 2.0 KB | 124 lines | [TEXT/CWIE] |
- // LayerGroupsDoc.cp -- document-level functions
-
- #include <Types.h>
- #include <Events.h>
- #include <Menus.h>
- #include "Globals.h"
- #include "ResourceDefs.h"
- #include "Miscellany.h"
- #include "LayerGroupsEngine.h"
-
- #include "AboutDialog.h"
- #include "EditFields.h"
- #include "DDocData.h"
- #include "TabPanel.h"
- #include "DDocData.h"
- #include "PopupGroupBox.h"
- #include "DDocData.h"
- #include "Listbox.h"
- #include "LayerGroupsDoc.h"
-
- //----------
- LayerGroupsDoc::LayerGroupsDoc ()
- {
- mEngine = new LayerGroupsEngine;
-
- mTabPanelPtr = nil;
- mPopupGroupBoxPtr = nil;
- mListboxPtr = nil;
- }
-
- //----------
- LayerGroupsDoc::~LayerGroupsDoc ()
- {
- }
-
- //----------
- LayerGroupsEngine* LayerGroupsDoc::GetEngine ()
- {
- return (LayerGroupsEngine*) mEngine;
- }
-
- //----------
- void LayerGroupsDoc::OpenWindows ()
- {
- LayerGroupsEngine* engine = GetEngine ();
- DDocData* docData = engine->GetDocData ();
-
- TabPanel::Create (this, docData);
- PopupGroupBox::Create (this, docData);
- Listbox::Create (this, docData);
- }
-
- //----------
- Boolean LayerGroupsDoc::WouldCloseDoc (
- WindowPtr windPtr)
- {
- short numOpen = 0;
-
- if (mTabPanelPtr != nil) numOpen++;
- if (mPopupGroupBoxPtr != nil) numOpen++;
- if (mListboxPtr != nil) numOpen++;
-
- return (numOpen <= 1);
- }
-
- //----------
- void LayerGroupsDoc::DoInvokeAbout ()
- {
- if (CAboutDialog::GetAboutDialog ()) {
-
- // post-invoke code
- }
- }
-
- //----------
- void LayerGroupsDoc::DoShowEditFields ()
- {
- DEditFieldsData data;
-
-
- // pre-invoke code
-
- if (CEditFields::GetEditFields (&data)) {
-
- // post-invoke code
-
- }
- }
-
- //----------
- Boolean LayerGroupsDoc::DoCommand (
- long inCommand)
- {
- Boolean result = true;
-
- switch (inCommand) {
- case cmdSave:
- DoSave ();
- break;
- case cmdSaveAs:
- DoSaveAs ();
- break;
- case cmdRevert:
- DoRevert ();
- break;
- case cmdPageSetup:
- DoPageSetup ();
- break;
- case cmdPrint:
- DoPrint ();
- break;
- case cmdInvokeAbout:
- DoInvokeAbout ();
- break;
- case cmdShowEditFields:
- DoShowEditFields ();
- break;
-
- default:
- result = false;
- } // switch
- return result;
- }
-